#Implementa metodos de utilidades para las validaciones

from django.core.urlresolvers import reverse
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render_to_response
import logging
import functools
from functools import wraps

def vacio(valor, nombre_campo):
    errores = []
    if valor == None:
        errores.append('El campo' + nombre_campo +  ' no puede ir vacio')
    return errores

def entero(valor, nombre_campo):
    errores = []
    if valor.isdigit() == 0:
        errores.append('El campo ' + nombre_campo + ' debe ser un valor numerico')
    return errores

def validaFormCalcular(horas, minutos,segundos,metros):
    errores = []
    errores.extend(vacio(horas,'horas'))
    errores.extend(vacio(minutos,'minutos'))
    errores.extend(vacio(segundos,'segundos'))
    errores.extend(vacio(distancia,'distancia'))
    if len(errores) > 0:
        return errores
    errores.extend(entero(horas,'horas'))
    errores.extend(entero(minutos,'minutos'))
    errores.extend(entero(segundos,'segundos'))
    errores.extend(entero(distancia,'distancia'))
    return errores
    